﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


/*Conjunto de interfaces para definir o contracto de comunicação com os EditControls e os MetaEditControls*/
namespace Utils.ControlToLoad
{
    public interface IControlToLoad
    {
        Guid? Id
        {
            get;
            set;
        }

        void Save();
        
    }
    //Interface para os MetaEditControls
    public interface IControlToLoadW : IControlToLoad
    {
        void Bind(Guid Id);
    }
    //Interface para os EditControls
    public interface IControlToLoadRW : IControlToLoad
    {
        Guid? TypeId
        {
            get;
            set;
        }
        bool ReadOnly
        {
            get;
            set;
        }
        void Bind(Guid Id, Guid TypeId);
        void BindControls(Guid Id);
        void BindType(Guid TypeId);
        void ClearFields();
    }
}
